$mind.layer = function(config) {
	this.options = {
		id : "mind-layer-button", // 必填,click的元素ID
		title : "默认标题", // 弹出层的标题
		titleCenter : false, // 标题居中
		titleClass : null, //标题样式，可以用于设置字体大小，文件颜色等
		width : null, // 宽度
		height : null, // 高度
		top : 50, // 距顶
		left : null, // 距左
		body : null, // 正文
		bodyClass : null, // 正文样式
		radius : null, // layer是否圆角,CSS3特性，需某些高版本浏览器支持,默认不开启，想要圆角效果请配置任意数字
		scroll : false, // 是否显示y滚动条,当内容过多，超出容器，必须配置为开启
		useOverlay : false, // 是否使用遮罩
		fixed : false, //是否可以拖动,默认可以
		lazy : false // 懒加载，开启此模式需要手动调用active()方法来激活click监听器
	};
	this._init = function() {
		for(var k in this.options){
			if(config[k]){
				this.options[k] = config[k];
			}
		}
		if ($mind.isEmpty(config.left) && !$mind.isEmpty(config.width)) {
			this.options.left = (document.body.scrollWidth - this.options.width) / 2;
		} else {
			this.options.left = !$mind.isEmpty(config.left) ? config.left : this.options.left;
		}
	}
	this._init();
	this._create = function() {
		var divs = new Array();
		var _closeBtnStyle = 'cursor:pointer;position:absolute;top:0;right:3px;font-weight:bold;'
				+ ($mind.isEmpty(this.options.radius)? '' : 'border-radius:5px;') + 'text-decoration:none;font-size:20px;color:#85B6E2;';
		var useOverlayStyle = 'width:100%;height:100%;background-color:black;z-index:100001;-moz-opacity:0.7;opacity:.70;filter:alpha(opacity=70);';
		// 创建遮罩层DIV元素
		var overlayDivDom = document.createElement("div");
		mind("body").append(overlayDivDom);
		var _overlay = mind(overlayDivDom).css("position:absolute;top:0;left:0;display:none;");
		// 创建弹出层DIV元素
		var layerDivDom = document.createElement("div");
		mind("body").append(layerDivDom);
		var _layer = mind(layerDivDom).css("position:absolute;top:"
				+ this.options.top + "px;left:" + this.options.left + "px;border:5px #85B6E2 solid;"
				+ ($mind.isEmpty(this.options.radius) ? "" : "border-radius:" + this.options.radius + "px;")
				+ "background:#fff;width:" + this.options.width + "px;height:"
				+ this.options.height + "px;display:none;");
		_layer
				.html("<table style=\"width:100%;border:none;margin:0;padding:0;\"><tr>" +
						"<td style='" + (this.options.fixed ? "" : "cursor:move;") + "margin:0;padding:0;padding-bottom:5px;border:none;border-bottom:1px #85B6E2 solid;'>"
						+ ($mind.isEmpty(this.options.titleCenter) ? "" : "<center>")
						+ "<span " + ($mind.isEmpty(this.options.titleClass) ? "" : "class=\"" + this.options.titleClass + "\"")
						+ " style='height:auto;font-weight:bold;font-size:14px;color:#000;margin:0;padding:0;'>" + this.options.title + "</span>"
						+ ($mind.isEmpty(this.options.titleCenter) ? "" : "</center>")
						+ "<span style='" + _closeBtnStyle + "' title='关闭'>&#10006</span></td></tr><tr><td style='border:none;'><div "
						+ ($mind.isEmpty(this.options.bodyClass) ? "" : "class=\"" + this.options.bodyClass + "\"")
						+ " style='height:auto;" + (this.options.scroll ? "overflow-y:scroll;" : "")
						+ "height:" + (this.options.height - (IS_IE ? 45 : 35)) + "px;font-size:14px;border:none;color:#000;margin:0;padding:0;'>" + this.options.body
						+ "</div></td></tr></table>");
		if(!this.options.fixed){
			//注册拖动事件
			mind(_layer.find("td").get(0)).moveNode(_layer);
		}					
		// 是否使用遮罩
		if (this.options.useOverlay) {
			_overlay.cssAppend(useOverlayStyle);
		}
		var _layer_close = mind(_layer.find("span").get(1));
		_layer_close.click(
			function() {
			_layer.cssAppend("display:none;");
			if (cfg.useOverlay) {
				_overlay.cssAppend("display:none;");
			}
			_overlay.cssAppend("display:none;");
		}).mouseover(function() {
			mind(this).cssAppend("color:#000;");
		}).mouseout(function() {
			mind(this).css(_closeBtnStyle);
		});
		var cfg = this.options;
		mind("#" + this.options.id).click(function(e) {
			if (cfg.useOverlay) {
				_overlay.cssAppend("display:block;");
				_layer.cssAppend("z-index:100002;");
			}
			_layer.cssAppend("display:block;");
		}).moveNode(_layer);
		divs.push(_overlay, _layer);
		return divs;
	}
	this._lays;
	if (!this.options.lazy) {
		this._lays = this._create();
	}
	// 激活监听
	this.active = function() {
		if ($mind.isEmpty(this._lays)) {
			this._lays = this._create();
		}
	}
	// 销毁对象
	this.destory = function() {
		if (!$mind.isEmpty(this._lays)) {
			this._lays[0].remove();
			this._lays[1].remove();
			this._lays = null;
		}
	}
	return this;
};